Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Salzburg Challenger Karlsruhe Challenger Verona Challenger Luedenscheid Challenger San Marino Challenger Todi Challenger U.S. Open - New York Augsburg Challenger Como Challenger Braga Challenger Szczecin Challenger Montevideo Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Bad Waltersdorf Challenger Lisbon Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula BMW Open - Munich Ismaning Challenger Valencia Challenger Lima 2 Challenger Sofia Open - Sofia Barcelona Open Banc Sabadell - Barcelona M25 Antalya Naples Challenger Canberra Challenger Australian Open - Melbourne Bengaluru Challenger Chennai Challenger Nonthaburi 3 Challenger Girona Challenger Pune Challenger Manama Challenger Open Sud de France - Montpellier Barcelona Challenger Tenerife 3 Challenger Szekesfehervar Challenger Barletta Challenger Murcia Challenger Rome Challenger Zadar Challenger Tunis Challenger Iasi Challenger Split Challenger Vicenza Challenger Prague Challenger Zagreb Challenger M25 Sabadell Plava Laguna Croatia Open - Umag French Open - Paris Bratislava 1 Challenger Internazionali BNL d'Italia - Rome Modena Challenger Brasov Challenger Poznan Challenger Wimbledon - London Perugia Challenger Trieste Challenger EFG Swiss Open - Gstaad Luedenscheid Challenger San Marino Challenger Cordenons Challenger Verona Challenger U.S. Open - New York Seville Challenger Porto 2 Challenger Shanghai Challenger Lisbon Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Antalya Villena Challenger Valencia Challenger Sofia 1 Challenger Guayaquil Challenger Lima 2 Challenger Banja Luka Challenger Sibiu Challenger Madrid Challenger M15 Antalya M15 Antalya Mauthausen Challenger M15 Porec Zadar Challenger Montemar Challenger Sassuolo Challenger Kigali 2 Challenger Meerbusch Challenger Australian Open - Melbourne Kigali 1 Challenger Brasov Challenger M15 Dubrovnik Ostrava Challenger Milan Challenger M25 Badalona Iasi Challenger Zug Challenger Zagreb Challenger Menorca Challenger Rome Challenger Tunis Challenger Prague Challenger Skopje Challenger Perugia Challenger Vicenza Challenger Braunschweig Challenger San Marino Challenger M25 Zlatibor Valencia Challenger Olbia Challenger Serbia F3 Spain F35 Spain F16 Spain F37 Spain F38 Spain F10 Spain F13 Spain F14 Spain F15 Spain F16 Spain F25 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F37 Spain F38 Spain F39 Spain F41 Spain F5 Spain F6 Turkey F12 Turkey F13 Spain F8 Spain F10 Spain F11 Spain F12 Spain F13 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F22 Spain F24 Croatia F7 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Serbia F13 Spain F30 Morocco F6 Morocco F7 Turkey F3 Spain F1 Spain F2 Croatia F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F8 Spain F9 Turkey F14 Turkey F15 Spain F12 Sweden F2 Spain F14 Spain F11 Portugal F8 Bosnia & Herzegovina F1 Spain F16 Bosnia & Herzegovina F3 Spain F18 Bosnia & Herzegovina F4 Spain F19 Egypt F14 Spain F20 Egypt F15 Spain F21 Egypt F16 Spain F22 Spain F23 Spain F24 Serbia F7 Spain F26 Spain F27 Croatia F8 Croatia F9 Spain F29 Spain F30 Spain F31 Serbia F13 Spain F32 Serbia F14 Spain F33 Spain F34 Croatia F10 Spain F35 Croatia F11 Spain F36 Spain F41 Spain F42 Turkey F1 Spain F1 Turkey F2 Spain F2 Turkey F3 Spain F3 Spain F4 Spain F5 Egypt F9 Croatia F4 Egypt F10 Croatia F5 Egypt F11 Croatia F6 Italy F9 Bosnia & Herzegovina F1 Spain F8 Bosnia & Herzegovina F2 Spain F9 Bosnia & Herzegovina F3 Spain F10 Bosnia & Herzegovina F4 Spain F11 Spain F12 Bulgaria F2 Romania F4 Spain F15 Bulgaria F3 Bulgaria F4 Spain F16 Bulgaria F6 Serbia F7 Spain F20 Austria F6 Latvia F1 Austria F7 Austria F8 Spain F23 Spain F24 Spain F25 Spain F28 Serbia F14 Spain F29 Spain F30 Spain F31 Czech Republic F4 Spain F32 Czech Republic F5 Morocco F4 Morocco F5 Morocco F6 Turkey F44 Turkey F45 Turkey F46 Egypt F1 Egypt F2 Egypt F3 Spain F1 Tunisia F4 Tunisia F5 Spain F4 Turkey F7 Spain F5 Turkey F9 Turkey F10 Spain F6 Egypt F12 Spain F7 Egypt F13 Spain F8 Spain F9 Turkey F16 Turkey F17 Spain F12 Bosnia & Herzegovina F1 Spain F13 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bulgaria F1 Serbia F4 Germany F7 Serbia F6 Spain F22 Serbia F7 Serbia F8 Serbia F9 Serbia F10 Belgium F13 Croatia F14 Spain F28 Croatia F15 Croatia F16 Croatia F17 Spain F31 Greece F7 Greece F8 Greece F9 Tunisia F32 Tunisia F33 Turkey F2 Turkey F3 Spain F1 Turkey F7 Spain F5 Turkey F8 Spain F6 Turkey F10 Turkey F11 Tunisia F12 Spain F8 Turkey F14 Turkey F15 Tunisia F17 Bosnia & Herzegovina F1 Tunisia F18 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Tunisia F20 Macedonia F1 Spain F19 Spain F20 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Spain F28 Serbia F6 Spain F32 Croatia F9 Croatia F10 Tunisia F27 Croatia F11 Tunisia F28 Spain F35 Turkey F47 Tunisia F34 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Spain F5 (Murcia) Tunisia F6 (Hammamet) Spain F6 (Cornella) Tunisia F9 (Hammamet) Turkey F9 (Antalya) Tunisia F10 (Hammamet) Turkey F10 (Antalya) Spain F8 (Reus) Turkey F11 (Antalya) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Spain F12 (Lleida) Turkey F18 (Antalya) Czech Republic F1 (Prague) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Georgia F1 (Telavi) Georgia F2 (Telavi) Georgia F3 (Telavi) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Serbia F3 (Subotica) Turkey F36 (Antalya) Turkey F37 (Antalya) Spain F33 (Riba - Roja de Turia) Turkey F38 (Antalya) Tunisia F31 (Hammamet) Turkey F39 (Antalya) Tunisia F32 (Hammamet) Tunisia F34 (Hammamet) Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Tunisia F40 (Hammamet) Spain F15 Tunisia F39 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Spain F5 (Murcia) Turkey F8 (Antalya) Turkey F9 (Antalya) Tunisia F10 (Hammamet) Spain F4 (Paguera (Mallorca)) Tunisia F11 (Hammamet) Turkey F15 (Antalya) Turkey F16 (Antalya) Bosnia & Herzegovina F1 (Doboj) Spain F11 (Valldoreix) Bosnia & Herzegovina F2 (Brcko) Spain F12 (Vic) Bosnia & Herzegovina F3 (Kiseljak) Tunisia F23 (Hammamet) Tunisia F24 (Hammamet) Austria F2 (Kramsach) Austria F3 (Wels) Italy F20 (Pontedera) Austria F5 (Vogau) Spain F21 (Xativa) Spain F22 (Pozoblanco) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Germany F4 (Kaltenkirchen) Spain F29 (Sabadell) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) M15 Palmanova M15 Antalya M15 Antalya M15 Tabarka M15 Porec M15 Tabarka M15 Opatija M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Prijedor M25 Doboj M15 Valldoreix M25 Vic M25 Kiseljak M15 Belgrade M25+H Kassel M25 Donostia-San-Sebastian M15 Piombino M25 Oviedo M15 Zlatibor M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Riba - Roja de Turia M25 Monastir M15 Castellon M25 Trento M25 Murcia M15 Antalya M15 Porec M25 Poznan M15 Valldoreix M15 Madrid M15 Torello M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Majadahonda M15 Prijedor M15 Valldoreix M25 Vic M25 Montauban M25 Bakio M25 Uriage M25 Frankfurt am Main M25 Ueberlingen M25 Oviedo M25 Lima M25 Lima M25 Cairo M25 Antalya M25 Antalya M25 Porec M25 Antalya M25 Rovinj M25 Opatija M15 Valldoreix M25 Mataro M25 La Nucia M25 Oviedo M25 Girona M25 Antalya M25 Monastir M25 Torello M25 Sabadell M25 Gurb Sarajevo Challenger Sarajevo Challenger Banja Luka Challenger Marbella Challenger Sarajevo Challenger Banja Luka Challenger Seville Challenger Turin Challenger Eskisehir Challenger Vicenza Challenger Perugia Challenger Milan Challenger Biella Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Manila Challenger Santo Domingo Challenger Morelos Challenger Santiago Challenger Guadalajara Challenger San Luis Potosi Challenger Ostrava Challenger Mestre Challenger Prague Challenger Poprad Tatry Challenger Poznan Challenger Seville Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Ortisei Challenger Brescia Challenger Perugia Challenger San Benedetto Challenger Cassis Challenger Banja Luka Challenger Biella Challenger Florence Challenger Barcelona Challenger Bangkok Challenger Bangkok Challenger Marbella Challenger Sophia Antipolis Challenger Murcia Challenger Tunis Challenger Bordeaux Challenger Braga Challenger Vicenza Challenger Lyon Challenger Blois Challenger Parma Challenger Milan Challenger Perugia Challenger San Benedetto Challenger Segovia Challenger Augsburg Challenger Meerbusch Challenger Seville Challenger Biella Challenger Florence Challenger Barcelona Challenger Lima Challenger Helsinki Challenger Bergamo Challenger Sibiu Challenger Alicante Challenger Guayaquil Challenger Lima Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger St. Petersburg 1 Challenger Zadar Challenger Split 1 Challenger Aix En Provence Challenger Forli Challenger Milan Challenger Perugia Challenger Iasi Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Verona Challenger Prague 3 Challenger Banja Luka Challenger Quito Challenger Ambato Challenger Lima Challenger Bogota Challenger Losinj Challenger Bergamo Challenger Ortisei Challenger Manama Challenger Antalya 3 Challenger Maia 1 Challenger Antalya 4 Challenger Maia 2 Challenger Forli 1 Challenger Forli 2 Challenger Forli 3 Challenger Gran Canaria Challenger Zadar Challenger Murcia Challenger Sanremo Challenger Barletta Challenger Madrid Challenger Split Challenger Aix En Provence Challenger Mauthausen Challenger Zagreb Challenger Tunis Challenger Vicenza Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Troyes Challenger Trieste Challenger San Benedetto Challenger Liberec Challenger San Marino Challenger Banja Luka Challenger Prague 3 Challenger Como Challenger Seville Challenger Braga Challenger Sibiu Challenger Orleans Challenger Lisbon Challenger Parma Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Valencia Challenger Maia Challenger Maspalomas Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Concepcion Challenger Manama Challenger Antalya Challenger Las Franquesas del Valles Challenger Zadar Challenger Girona Challenger Murcia Challenger Rome Challenger Split Challenger Prague 2 Challenger Turin Challenger Skopje Challenger Troisdorf Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Montechiarugolo Challenger Modena Challenger Seville Challenger Maspalomas Challenger Amersfoort Challenger Madrid Challenger Bonn Challenger Montevideo Challenger Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Barcelona Open BancSabadell - Barcelona Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Barcelona Open BancSabadell - Barcelona Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Open Parc - Lyon Gijon Open - Gijon Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Open Parc - Lyon U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-MEX 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2